package exercise;

public class EX01_Q08 {

	public static void main(String[] args) {
		// #08
		float a = 0;
		boolean b, c , d;
		float e, f, g;
		boolean h, i;
		int j = 0;

		a = 3 + 4.5F * 2 + 27.0F / 8;
		b = true || false && 3 < 4 || !(5 == 7);
		c = true || (3 < 5 && 6 >= 2);
	//	d = !true > 'A';	// 잘못된 식
		d = 'B' > 'A';
			// 문자 변수가 산술/관계 연산자의 피연산자로 되면 자동적으로 int형으로 승격
			// 문자는 일반적으로 ASCII 문자 집합의 십진수로 변환
			// 따라서 문자 A는 ASCII 문자 집합의 십진수 65와 같음
			// 또한 정수를 char형으로 변환하면 ASCII 문자 집합의 문자로 출력됨
		e = 7 % 4 + 3 - 2.0F / 6 * 'Z';
			// 문자 Z는 ASCII 코드의 십진수 122로 인식
		f = 'D' + 1 + 'M' % 2.0F / 3;
			// 문자 D, M은 각각 ASCII 코드의 십진수 68, 77로 인식
		g = 5.0F / 3 + 3 / 3;
		h = 53 % 21 < 45 / 18;
		i = (4 < 6) || true && false || false && (2 > 3);
		j = 7 - (3 + 8 * 6 + 3) - (2 + 5 * 2);

		System.out.println("a. " + a);
		System.out.println("b. " + b);
		System.out.println("c. " + c);
		System.out.println("d. " + d);
		System.out.println("e. " + e);
		System.out.println("f. " + f);
		System.out.println("g. " + g);
		System.out.println("h. " + h);
		System.out.println("i. " + i);
		System.out.println("j. " + j);

	}

}
